public class TestTypeChange4 {
    public static void main(String[] args) {
        int a= (int) 5.8;
        System.out.println("a = " + a);
        byte b = (byte) 200;
        System.out.println("b = " + b);//-56
        //200是int类型，二进制为：00000000 00000000 00000000 00000000 11001000
        //转为byte类型，只有一个字节，截取最后一个字节，二进制为：11001000(最高位是1，是负数)
        //                                     补码：11001000
        //                                     反码：11000111
        //                                     原码：10111000
        //                                     8+16+32=56
        //最高位为1，所以为-56
        byte c = (byte) 128;//单独记-128
        System.out.println("c = " + c);
    }
}
